﻿$.fn.extend({
    textbox: function (o) {
        $(this).addClass('ui-textbox')
               .hover(function (e, f) {
                   $(this).addClass('ui-textbox-hover');
               },
				   function () {
				       $(this).removeClass('ui-textbox-hover');
				   })
               .focusin(function () {
                   $(this).addClass('ui-textbox-active');
               })
               .focusout(function () {
                   $(this).removeClass('ui-textbox-active');
               });
        return this;
    },

    defaultText: function (defaultText) {
        var _self = this;
        var focusinCallback = function () {
            var defaultText = $(_self).data('defaultText');
            if ($(_self).val() == defaultText) {
                $(_self)
				    .val('')
				    .css({
				        color: '#000'
				    })
            }
        };

        var focusoutCallback = function () {
            if ($(_self).val() == "") {
                $(_self)
				    .val(defaultText)
				    .css({
				        color: '#999'
				    });
            }
        };

        if (defaultText == "reset") {
            $(this).val($(this).data('defaultText'));
            return;
        }


        if (defaultText == "focus") {
            focusinCallback();
            $(_self).focus();
            return;
        }


        if (typeof defaultText == 'string') {
            $(this)
            .data('defaultText', defaultText)
		    .val(defaultText)
		    .css({
		        color: '#999'
		    })
		    .focusin(focusinCallback)
		    .focusout(focusoutCallback);
            return this;
        } else {
            // 返回目前是否为默认值
            return $(this).data('defaultText') == $(this).val()
        }
    }
});
